//package com.example.demo.JPAtest;
//
//import org.springframework.data.jpa.repository.JpaRepository;
//import org.springframework.data.jpa.repository.Modifying;
//import org.springframework.data.jpa.repository.Query;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.List;
//
//public interface IJPATest extends JpaRepository<JPATest, Long> {
//    //    JpaRepository自带一些方法
//    JPATest findById(int id);
//
//    List<JPATest> findAll();
//
//    void deleteById(int id);
//
//    //按照一定的命名规范会自动解析
//    List<JPATest> findByUserNameAndId(String username, int id);
//
//    // 使用原生 SQL 查询
//    @Query(value = "SELECT * FROM test WHERE intro.length > :size", nativeQuery = true)
//    List<JPATest> findByCondition(int size);
//
//    //针对新增，修改，删除时，需要使用modify注解，执行完成会返回受影响的行数，对数据库数据产生影响需要在事务中执行，使用Transactional
//    //要么同时成功要么失败
//    @Modifying
//    @Query(nativeQuery = true, value = "delete from test where id = :#{#id}")
//    @Transactional
//    int deleteByRoleIdAndPid(int id);
//}
